#include "StdAfx.h"
#include "Huma.h"
#include "String.h"

Huma::Huma(void):CRol(100,7,7,7,"Huma"){

	SetInteligencia(5);
}

Huma::~Huma(void){
}


Huma::Huma(int vida, int forsa, int resistencia, int agilitat, const char *nom, int inteligencia):CRol(vida,forsa,resistencia,agilitat,nom){

	SetInteligencia(inteligencia);

}

Huma::Huma(const Huma &Humaclon):CRol(Humaclon.GetVida(),Humaclon.GetForsa(),Humaclon.GetResistencia(),Humaclon.GetAgilitat(),Humaclon.GetNom()){
	
	
	SetInteligencia(Humaclon.GetInteligencia());
	
}

void Huma::GetHuma(int &vida, int &forsa, int &resistencia, int &agilitat, char *nom, int &inteligencia){
	
	vida=GetVida();
	forsa=GetForsa();
	resistencia=GetResistencia();
	agilitat=GetAgilitat();
	strcpy(nom,GetNom());
	inteligencia=m_inteligencia;

}
	
void Huma::SetHuma(int vida, int forsa, int resistencia, int agilitat, const char *nom, int inteligencia){

	
	SetVida(vida);
	SetForsa(forsa);
	SetResistencia(resistencia);
	SetAgilitat(agilitat);
	SetNom(nom);
	SetInteligencia(inteligencia);

}


Huma Huma::operator =(const Huma &Humaclon){

	SetVida(Humaclon.GetVida());
	SetForsa(Humaclon.GetForsa());
	SetResistencia(Humaclon.GetResistencia());
	SetAgilitat(Humaclon.GetAgilitat());
	SetNom(Humaclon.GetNom());
	SetInteligencia(Humaclon.GetInteligencia());
	return *this; //retorna el punter de la clase.

}

	
int Huma::GetInteligencia() const{

	return m_inteligencia;
}

void Huma::SetInteligencia(int inteligencia){

	m_inteligencia=inteligencia;
}